package the.broccoli.weixin.configuration;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.util.ClassUtils;

@Data
@Component
public class WistWeiXinProperties {
    /**
     * 设置微信公众号或者小程序等的appid
     */
    @Value("${wist.wx.miniapp.appid:0}")
    private String miniappAppid;

    @Value("${wist.wx.miniapp.secret:0}")
    private String miniappSecret;

    /**
     * 微信支付商户号
     */
    @Value("${wist.wx.pay.mchid:0}")
    private String payMchId;

    /**
     * 微信支付商户密钥
     */
    @Value("${wist.wx.pay.mchKey:0}")
    private String payMchKey;

    /**
     * 服务商模式下的子商户公众账号ID，普通模式请不要配置，请在配置文件中将对应项删除
     */
    private String subAppId;

    /**
     * 服务商模式下的子商户号，普通模式请不要配置，最好是请在配置文件中将对应项删除
     */
    private String subMchId;

    /**
     * apiclient_cert.p12文件的绝对路径，或者如果放在项目中，请以classpath:开头指定
     */
    @Value("${wist.wx.pay.keyPath:0}")
    public String payKeyPath;

    @Value("${wist.wx.expressapp.appid:0}")
    private String expressappAppid;

    @Value("${wist.wx.expressapp.secret:0}")
    private String expressappSecret;

    @Value("${wist.wx.mp.appid:0}")
    private String mpAppid;

    @Value("${wist.wx.mp.secret:0}")
    private String mpSecret;

    @Value("${wist.wx.mp.token:0}")
    private String mpToken;

    @Value("${wist.wx.mp.aes.key:0}")
    private String mpAesKey;
}
